package com.xuecheng.media.service;

import com.xuecheng.media.model.po.MediaProcess;

import java.util.List;

/**
 * @Description 媒资文件处理业务方法
 * @Author dingchunlin
 * @Date 2024/4/2 11:23
 * @Version 1.0.0
 */
public interface MediaFileProcessService {

    /**
     * 获取待处理任务
     * @param shardIndex
     * @param shardTotal
     * @param count
     * @return
     */
    List<MediaProcess> getMediaProcessList(int shardIndex, int shardTotal, int count);

    /**
     *开启一个任务
     * @param id
     * @return true开启任务成功，false开启任务失败
     */
    boolean startTask(long id);

    /**
     * 保存任务结果
     * @param taskId
     * @param status
     * @param fileId
     * @param url
     * @param errorMsg
     */
    void saveProcessFinishStatus(Long taskId,String status,String fileId,String url,String errorMsg);


}
